package com.lipeng.utils;

import com.lipeng.bean.User;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

/**
 * Created by dllo on 18/3/5.
 */
public class AddPic {
    public static String addPic(MultipartFile file,Object obj) throws IOException {
        //保存数据库的路径
        String sqlPath = null;
        //定义文件保存的本地路径
        String localPath="/Users/dllo/Desktop/frame/GameApp/src/main/webapp/images/";
        String targetPath = "/Users/dllo/Desktop/frame/GameApp/target/GameApp/images/";
        //定义 文件名
        String filename=null;
        User user = (User) obj;
        user.setFile(file);
        if(!user.getFile().isEmpty()){
            //生成uuid作为文件名称
            String uuid = UUID.randomUUID().toString().replaceAll("-","");
            //获得文件类型（可以判断如果不是图片，禁止上传）
            String contentType=user.getFile().getContentType();
            //获得文件后缀名
            String suffixName=contentType.substring(contentType.indexOf("/")+1);
            //得到 文件名
            filename=uuid+"."+suffixName;
            System.out.println(filename);
            //文件保存路径
            user.getFile().transferTo(new File(localPath+filename));
            CopyPic.copyFile(localPath+filename,targetPath+filename);
        }
        //把图片的相对路径保存至数据库
        sqlPath = "/images/"+filename;
        return sqlPath;
    }
}
